package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_wz_index")
public class FWzIndex {
    @Id
    private Long tid;

    /**
     * 日期
     */
    private String date;

    /**
     * 温州民间融资综合利率指数 (%，下同)
     */
    @Column(name = "comp_rate")
    private Float compRate;

    /**
     * 民间借贷服务中心利率
     */
    @Column(name = "center_rate")
    private Float centerRate;

    /**
     * 小额贷款公司放款利率
     */
    @Column(name = "micro_rate")
    private Float microRate;

    /**
     * 民间资本管理公司融资价格
     */
    @Column(name = "cm_rate")
    private Float cmRate;

    /**
     * 社会直接借贷利率
     */
    @Column(name = "sdb_rate")
    private Float sdbRate;

    /**
     * 其他市场主体利率
     */
    @Column(name = "om_rate")
    private Float omRate;

    /**
     * 农村互助会互助金费率
     */
    @Column(name = "aa_rate")
    private Float aaRate;

    /**
     * 温州地区民间借贷分期限利率（一月期）
     */
    @Column(name = "m1_rate")
    private Float m1Rate;

    /**
     * 温州地区民间借贷分期限利率（三月期）
     */
    @Column(name = "m3_rate")
    private Float m3Rate;

    /**
     * 温州地区民间借贷分期限利率（六月期）
     */
    @Column(name = "m6_rate")
    private Float m6Rate;

    /**
     * 温州地区民间借贷分期限利率（一年期）
     */
    @Column(name = "m12_rate")
    private Float m12Rate;

    /**
     * 温州地区民间借贷分期限利率（长期）
     */
    @Column(name = "long_rate")
    private Float longRate;

    public FWzIndex(Long tid, String date, Float compRate, Float centerRate, Float microRate, Float cmRate, Float sdbRate, Float omRate, Float aaRate, Float m1Rate, Float m3Rate, Float m6Rate, Float m12Rate, Float longRate) {
        this.tid = tid;
        this.date = date;
        this.compRate = compRate;
        this.centerRate = centerRate;
        this.microRate = microRate;
        this.cmRate = cmRate;
        this.sdbRate = sdbRate;
        this.omRate = omRate;
        this.aaRate = aaRate;
        this.m1Rate = m1Rate;
        this.m3Rate = m3Rate;
        this.m6Rate = m6Rate;
        this.m12Rate = m12Rate;
        this.longRate = longRate;
    }

    public FWzIndex() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取日期
     *
     * @return date - 日期
     */
    public String getDate() {
        return date;
    }

    /**
     * 设置日期
     *
     * @param date 日期
     */
    public void setDate(String date) {
        this.date = date;
    }

    /**
     * 获取温州民间融资综合利率指数 (%，下同)
     *
     * @return comp_rate - 温州民间融资综合利率指数 (%，下同)
     */
    public Float getCompRate() {
        return compRate;
    }

    /**
     * 设置温州民间融资综合利率指数 (%，下同)
     *
     * @param compRate 温州民间融资综合利率指数 (%，下同)
     */
    public void setCompRate(Float compRate) {
        this.compRate = compRate;
    }

    /**
     * 获取民间借贷服务中心利率
     *
     * @return center_rate - 民间借贷服务中心利率
     */
    public Float getCenterRate() {
        return centerRate;
    }

    /**
     * 设置民间借贷服务中心利率
     *
     * @param centerRate 民间借贷服务中心利率
     */
    public void setCenterRate(Float centerRate) {
        this.centerRate = centerRate;
    }

    /**
     * 获取小额贷款公司放款利率
     *
     * @return micro_rate - 小额贷款公司放款利率
     */
    public Float getMicroRate() {
        return microRate;
    }

    /**
     * 设置小额贷款公司放款利率
     *
     * @param microRate 小额贷款公司放款利率
     */
    public void setMicroRate(Float microRate) {
        this.microRate = microRate;
    }

    /**
     * 获取民间资本管理公司融资价格
     *
     * @return cm_rate - 民间资本管理公司融资价格
     */
    public Float getCmRate() {
        return cmRate;
    }

    /**
     * 设置民间资本管理公司融资价格
     *
     * @param cmRate 民间资本管理公司融资价格
     */
    public void setCmRate(Float cmRate) {
        this.cmRate = cmRate;
    }

    /**
     * 获取社会直接借贷利率
     *
     * @return sdb_rate - 社会直接借贷利率
     */
    public Float getSdbRate() {
        return sdbRate;
    }

    /**
     * 设置社会直接借贷利率
     *
     * @param sdbRate 社会直接借贷利率
     */
    public void setSdbRate(Float sdbRate) {
        this.sdbRate = sdbRate;
    }

    /**
     * 获取其他市场主体利率
     *
     * @return om_rate - 其他市场主体利率
     */
    public Float getOmRate() {
        return omRate;
    }

    /**
     * 设置其他市场主体利率
     *
     * @param omRate 其他市场主体利率
     */
    public void setOmRate(Float omRate) {
        this.omRate = omRate;
    }

    /**
     * 获取农村互助会互助金费率
     *
     * @return aa_rate - 农村互助会互助金费率
     */
    public Float getAaRate() {
        return aaRate;
    }

    /**
     * 设置农村互助会互助金费率
     *
     * @param aaRate 农村互助会互助金费率
     */
    public void setAaRate(Float aaRate) {
        this.aaRate = aaRate;
    }

    /**
     * 获取温州地区民间借贷分期限利率（一月期）
     *
     * @return m1_rate - 温州地区民间借贷分期限利率（一月期）
     */
    public Float getM1Rate() {
        return m1Rate;
    }

    /**
     * 设置温州地区民间借贷分期限利率（一月期）
     *
     * @param m1Rate 温州地区民间借贷分期限利率（一月期）
     */
    public void setM1Rate(Float m1Rate) {
        this.m1Rate = m1Rate;
    }

    /**
     * 获取温州地区民间借贷分期限利率（三月期）
     *
     * @return m3_rate - 温州地区民间借贷分期限利率（三月期）
     */
    public Float getM3Rate() {
        return m3Rate;
    }

    /**
     * 设置温州地区民间借贷分期限利率（三月期）
     *
     * @param m3Rate 温州地区民间借贷分期限利率（三月期）
     */
    public void setM3Rate(Float m3Rate) {
        this.m3Rate = m3Rate;
    }

    /**
     * 获取温州地区民间借贷分期限利率（六月期）
     *
     * @return m6_rate - 温州地区民间借贷分期限利率（六月期）
     */
    public Float getM6Rate() {
        return m6Rate;
    }

    /**
     * 设置温州地区民间借贷分期限利率（六月期）
     *
     * @param m6Rate 温州地区民间借贷分期限利率（六月期）
     */
    public void setM6Rate(Float m6Rate) {
        this.m6Rate = m6Rate;
    }

    /**
     * 获取温州地区民间借贷分期限利率（一年期）
     *
     * @return m12_rate - 温州地区民间借贷分期限利率（一年期）
     */
    public Float getM12Rate() {
        return m12Rate;
    }

    /**
     * 设置温州地区民间借贷分期限利率（一年期）
     *
     * @param m12Rate 温州地区民间借贷分期限利率（一年期）
     */
    public void setM12Rate(Float m12Rate) {
        this.m12Rate = m12Rate;
    }

    /**
     * 获取温州地区民间借贷分期限利率（长期）
     *
     * @return long_rate - 温州地区民间借贷分期限利率（长期）
     */
    public Float getLongRate() {
        return longRate;
    }

    /**
     * 设置温州地区民间借贷分期限利率（长期）
     *
     * @param longRate 温州地区民间借贷分期限利率（长期）
     */
    public void setLongRate(Float longRate) {
        this.longRate = longRate;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", date=").append(date);
        sb.append(", compRate=").append(compRate);
        sb.append(", centerRate=").append(centerRate);
        sb.append(", microRate=").append(microRate);
        sb.append(", cmRate=").append(cmRate);
        sb.append(", sdbRate=").append(sdbRate);
        sb.append(", omRate=").append(omRate);
        sb.append(", aaRate=").append(aaRate);
        sb.append(", m1Rate=").append(m1Rate);
        sb.append(", m3Rate=").append(m3Rate);
        sb.append(", m6Rate=").append(m6Rate);
        sb.append(", m12Rate=").append(m12Rate);
        sb.append(", longRate=").append(longRate);
        sb.append("]");
        return sb.toString();
    }
}